.sidebar-menu {
	width: 100%;
	float: left;
	display: block
}

	.sidebar-menu .sidebar-menu-title {
		margin-bottom: 0 !important
	}

	.sidebar-menu .sidebar-menu-content {
		width: 100%;
		float: left;
		background: #fff
	}

		.sidebar-menu .sidebar-menu-content a {
			font-size: 1em;
			color: #4d4d4d;
			-webkit-transition: all ease 0.3s;
			-moz-transition: all ease 0.3s;
			-ms-transition: all ease 0.3s;
			-o-transition: all ease 0.3s;
			transition: all ease 0.3s
		}

			.sidebar-menu .sidebar-menu-content a:hover {
				color: #095ad7
			}

		.sidebar-menu .sidebar-menu-content .sidebar-linklists {
			width: 100%;
			float: left
		}

			.sidebar-menu .sidebar-menu-content .sidebar-linklists ul {
				width: 100%;
				float: left;
				margin-bottom: 0
			}

				.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li {
					width: 100%;
					float: left;
					display: block;
					position: relative
				}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.sidebar-menu-list:before {
						position: absolute;
						top: 14px;
						left: 9px
					}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.sidebar-menu-list > a {
						padding: 8px 25px 8px 20px
					}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.sidebar-menu-list > a:before {
							content: "\f111";
							font-size: .57143em;
							color: #c5c5c5;
							display: inline-block;
							font-family: FontAwesome;
							position: absolute;
							left: 0;
							line-height: 22px
						}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.mobile-menu-item .a_lv2 {
						padding-left: 35px;
						position: relative
					}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.mobile-menu-item .a_lv2:before {
							content: "\f103";
							position: absolute;
							font-family: FontAwesome;
							left: 20px;
							font-size: 1em
						}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.mobile-menu-item .a_lv3 {
						padding-left: 50px;
						position: relative
					}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.mobile-menu-item .a_lv3:before {
							content: "\f107";
							position: absolute;
							font-family: FontAwesome;
							left: 35px;
							font-size: 1em
						}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li a {
						display: block;
						padding: 15px
					}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li a.a_lv2 {
							padding: 8px 25px
						}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li a.a_lv3 {
							padding: 8px 25px 8px 35px
						}

						.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li a label {
							margin: 0
						}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li:hover > a {
						color: #095ad7
					}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li em {
						position: absolute;
						right: 0;
						top: 0;
						width: 25px;
						text-align: center;
						padding: 8px 0;
						cursor: pointer
					}

					.sidebar-menu .sidebar-menu-content .sidebar-linklists ul li.active > a {
						color: #2b3990;
					}

.menu-mobile {
	background: #2b3990;
	width: 100%;
	float: left;
	border-bottom: #fff 2px solid
}

.site-nav-mobile {
	width: 100%;
	float: left
}

	.site-nav-mobile .module-header {
		position: relative;
		width: 100%;
		height: 45px;
		float: left;
		display: flex
	}

		.site-nav-mobile .module-header .module-title {
			font-size: 15px;
			display: block;
			color: #fff;
			float: left;
			line-height: 45px;
			width: 30px;
			margin: 0 15px;
			text-align: center;
			position: relative
		}

		.site-nav-mobile .module-header .btn-search {
			position: absolute;
			right: 0;
			top: 50%;
			line-height: normal;
			background: #2b3990;
			-moz-transform: translateY(calc(-50%));
			-o-transform: translateY(calc(-50%));
			-ms-transform: translateY(calc(-50%));
			-webkit-transform: translateY(calc(-50%));
			transform: translateY(calc(-50%))
		}

		.site-nav-mobile .module-header #searchmobi {
			width: calc(100% - 100px);
			position: absolute;
			right: 0;
			top: 50%;
			opacity: 0;
			z-index: -1;
			-webkit-transition: all ease 0.3s;
			-moz-transition: all ease 0.3s;
			-ms-transition: all ease 0.3s;
			-o-transition: all ease 0.3s;
			transition: all ease 0.3s;
			-moz-transform: scale(0);
			-o-transform: scale(0);
			-ms-transform: scale(0);
			-webkit-transform: scale(0);
			transform: scale(0);
			-moz-transform: translateY(-50%) !important;
			-o-transform: translateY(-50%) !important;
			-ms-transform: translateY(-50%) !important;
			-webkit-transform: translateY(-50%) !important;
			transform: translateY(-50%) !important
		}

		.site-nav-mobile .module-header #searchmobi.open {
			opacity: 1;
			z-index: 9;
			-moz-transform: scale(1);
			-o-transform: scale(1);
			-ms-transform: scale(1);
			-webkit-transform: scale(1);
			transform: scale(1)
		}

			.site-nav-mobile .module-header #searchmobi input {
				height: 30px;
				min-height: 30px
			}

			.site-nav-mobile .module-header #searchmobi .rotateZ {
				position: absolute;
				right: 0;
				top: 0;
				z-index: 99;
				height: 30px;
				line-height: 30px;
				background: #095ad7;
				-webkit-border-radius: 0;
				border-radius: 0
			}

			.site-nav-mobile .module-header #searchmobi rotateZ:active {
				background: #095ad7;
				color: #fff
			}

	.site-nav-mobile .sidebar-menu-content {
		display: none;
		box-shadow: 0 0 1px 3px #c6c6c6;
		-webkit-box-shadow: 0 0 1px 3px #c6c6c6;
		max-height: 80vh;
		overflow-y: auto
	}

	.site-nav-mobile .sidebar-menu-list > a {
		padding: 8px 20px !important
	}

		.site-nav-mobile .sidebar-menu-list > a:before {
			display: none !important
		}

	.site-nav-mobile .sidebar-menu-list em {
		right: 10px !important;
		padding: 8px 10px !important
	}
